package cc.git.liuyan.customeraiagent.core.bigmodel;

import java.util.List;

public interface BigModelChatTool {
    //自定义回复 返回Null代表忽略自定义
    BigModelChatOutputData customReplay(BigModelChatInputData inputData);

    //加载聊天上下文
    List<BigModelChatData> loadChatData(BigModelChatInputData inputData);

    //存储聊天上下文
    void saveChatData(BigModelChatInputData inputData, BigModelChatData chatData);

    //用户问题持久化，可用于审查、安全分析
    void persistenceBigModelChatInputData(BigModelChatInputData inputData, String outputData);

    //获取text2sql用途的最终提示词
    String getText2SqlFinalPrompt(BigModelChatInputData inputData);

    //获取chat用途的最终提示词
    String getChatFinalPrompt(BigModelChatInputData inputData);
    
}
